package com.itheima.exceptions;

/**
 * @author 陆小根
 * date: 2022/05/04
 * Description:
 * 让自定义异常类继承 RuntimeException的好处是：
 * 后期在抛出注射两个异常的时候，就不用在try-catch-或throws了
 * 添加code属性的原因：为了更好的区分异常是来自哪个业务的
 */
// 业务异常：对用户友好的提示
// 自定义异常处理器，用于封装异常信息，对异常进行分类


public class BusinessException extends RuntimeException{

  private Integer code;

  public Integer getCode() {
    return code;
  }

  public void setCode(Integer code) {
    this.code = code;
  }

  public BusinessException(Integer code) {
    this.code = code;
  }

  public BusinessException(Integer code, String message) {
    super(message);
    this.code = code;
  }

  public BusinessException(Integer code, String message, Throwable cause) {
    super(message, cause);
    this.code = code;
  }

}
